bitkeeper revision 1.1159.1.487 (41c1a6a3A4oeBsOqAlUgIz4zo-l3aA)
authorcl349@arcadians.cl.cam.ac.uk <cl349@arcadians.cl.cam.ac.uk>
Thu, 16 Dec 2004 15:15:47 +0000 (15:15 +0000)
committercl349@arcadians.cl.cam.ac.uk <cl349@arcadians.cl.cam.ac.uk>
Thu, 16 Dec 2004 15:15:47 +0000 (15:15 +0000)
Don't deliver misdirect virq's.

xen/include/xen/event.h

index aa3d7092ae5c3ed7ad62f500219702bb9b29ad87..f0f3d61fd65ac163610f1fd7c68d9b1eba3c4abf 100644 (file)
@@ -59,10 +59,8 @@ static inline void send_guest_virq(struct exec_domain *ed, int virq)
 {
     int port = ed->virq_to_evtchn[virq];
 
-    /* Always deliver misdirect virq's to exec domain 0. */
-    if ( unlikely(port == 0) )
-        ed = ed->domain->exec_domain[0];
-    evtchn_set_pending(ed, port);
+    if ( likely(port != 0) )
+        evtchn_set_pending(ed, port);
 }
 
 /*